package com.egao.common.module.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.egao.common.core.web.JsonResult;
import com.egao.common.module.system.entity.Year;

import java.util.List;

/**
 * 毕业年份服务接口
 * @author lym
 */
public interface YearService extends IService<Year> {

    /**
     * 查询全部毕业年份 倒序
     * @return 毕业年份集合 倒序
     */
    JsonResult listAll();

    /**
     * 查询毕业年份
     * @return Year
     */
    Year getYear();

    /**
     * 添加毕业年份
     * @param year 年份对象
     * @return JsonResult
     */
    JsonResult insertYear(Year year);

    /**
     * 设置毕业年份
     * 只能设定参数为毕业年份状态同时其他年份毕业状态为否
     * @param year
     * @return
     */
    JsonResult setGraduationYear(Year year);

    /**
     * 当前有效年份和上一年
     * 倒叙
     * @return List<Integer>
     */
    List<Integer> yearAndLastYear();
}
